package cn.infrabase.core.util;

import cn.infrabase.core.text.CharPool;

/**
 * 字符工具类。
 *
 * @author Weimin Gao
 * @since 1.0.0
 **/
public class CharUtils implements CharPool {

    /**
     * <pre>
     * 断言给定的字符是否空白符，如：空格、制表符、回车符、换行符等。
     * 例子：
     * 1、assertTrue(CharUtils.isBlankChar(CharPool.SPACE));
     * 2、assertTrue(CharUtils.isBlankChar(CharPool.TAB));
     * 3、assertTrue(CharUtils.isBlankChar(CharPool.CR));
     * 4、assertTrue(CharUtils.isBlankChar(CharPool.LF));
     * </pre>
     *
     * @param c 给定的字符。
     * @return 真（true）表示是空白符。
     * @see Character#isWhitespace(int)
     * @see Character#isSpaceChar(int)
     */
    public static boolean isBlankChar(int c) {
        return Character.isWhitespace(c)
                || Character.isSpaceChar(c)
                || c == '\ufeff'
                || c == '\u202a'
                || c == '\u0000';
    }

}
